// TODO LIST
1. 製作 iOS shortcut 開啟相簿,選影片,叫瀏覽器出來 PUT 到指定網址
2. 用較為輕鬆的方式取號 Pre-Signed URL,因為不是每次都可以快速拿出終端介面呼叫指令

前一回,進行了 Nginx + RTMP Module Plugin,還沒解釋那些東西是什麼,先來簡要說明。
hls.js 播放
| 特性 | RTMP | HLS |
|---|---|---|
| 延遲 | 1–2 秒 | 6–30 秒 |
| 支援平台 | Flash Player、OBS、FFmpeg | iOS、Android、各大瀏覽器 |
| 通訊協定 | TCP, 持久連線 | HTTP, 分段請求 |
| 使用場景 | 推流 (主播上傳) | 播放 (觀眾觀看) |
| CDN 支援 | 不佳 | 非常好 |
| 發展現況 | 已被淘汰(Adobe 停止 Flash) | 主流(YouTube Live, Twitch, FB Live 全用 HLS/DASH) |
.ts 每個檔案都包含了三秒的串流內容, HLS 播放清單 (.m3u8) 保留的時間長度表示使用者可以回去看 30 秒內的重播。.ts 之後,再上傳喔
ts 大小,大約是 2389856 bytes ~ 2456408 bytes,大約 2.4 MB先彙整檔案清單,再用指令合成!
file_list.txt
for f in ironman-*.ts; do echo "file '$f'" >> file_list.txt; done
ffmpeg -f concat -safe 0 -i file_list.txt -c copy output.mp4